//作用域练习
const parser = require("@babel/parser");
const traverse = require("@babel/traverse").default;
const types = require("@babel/types");
const generator = require("@babel/generator").default;

const jscode = `function Nv_22(Kv, zI) {
  Qv = 1;
  CI = Qv + Qv;
  Wv = Qv + CI;
  jI = CI * Wv * Qv;
  hI = CI - Qv + Wv;
  qI = Wv + hI - CI;
  qv = hI * qI - CI - Wv - jI;
  jq = jI - CI + qI + qv;
  AI = Wv * Qv * hI - qI;
  MI = AI - jI + hI * Wv - qI;
  sI = Qv * qI + qv - MI + hI;
  vm = jI + sI - qI * Qv;
  Im = MI * sI + CI + AI - jI;
  gm = hI * qv + sI + Qv - CI;
  qm = hI * qv - sI - qI + Wv;
  Um = CI + AI - hI + jI * sI;
  xI = Qv - Wv + qv * qI - sI;
  tm = Qv + xI + jI + MI;
  Lm = Qv + CI * AI + qI + MI;
  Uv = qv + jI + qI;
  Xg = CI + AI + hI;
  Om = MI + hI * Qv + AI * sI;
  Sm = qI + Qv + MI * qv;
  bQ = jI + AI + MI + sI + qI;
  vQ = Wv + jI * qv - hI;
  IQ = jI - sI + qv + MI - Qv;
  gQ = MI * jI + sI * Qv + qv;
  qQ = jI + Qv + sI * AI - xI;
  UQ = hI + jI * Wv + CI + qI;
  FR = qv * qI - sI + AI + xI;
  AR = MI + qI + Qv + CI;
  MR = hI + MI - Qv + jI;
  dR = CI * AI + jI - Qv;
  ER = CI + Qv + jI - hI + qv;
  jR = Qv + jI + MI + hI * AI;
  fk = CI + MI + AI + qI * Qv;
  rk = MI - AI + qI + qv;
  Nk = MI + xI + jI;
  Kk = jI * Wv * qI - xI - MI;
  zQ = Wv * Qv + qv * qI + AI;
  hv = 0;
  WR = xI + Qv - hI - CI + AI;
  ZR = qv * CI * Qv + Wv * hI;
  kR = hI * jI + AI * MI - qv;
  QR = xI * CI + Qv - hI;
  MZ = qv * MI - Qv + qI - jI;
  dZ = Qv + Wv * xI - MI * qI;
  EZ = jI + Wv + qv * AI + hI;
  jZ = Qv + CI - Wv + MI + xI;
  TZ = AI + jI + MI + Wv * sI;
  BZ = hI + jI + qI + CI * MI;
  bZ = MI * AI * Qv - qv + Wv;
  vZ = sI * Wv + MI - hI;
  qq = sI * CI + jI - qI;
  Uq = CI + Wv * jI - qI + sI;
  tq = hI * MI + Wv + qv * jI;
  Rq = xI + sI * hI + jI + CI;
  mq = CI + MI + qI * jI;
  rq = MI + qI * hI - Qv;
  Wq = jI - sI + qv + MI + xI;
  Zq = hI * Wv * jI + MI - Qv;
  xU = jI + xI + Wv + Qv + qv;
  FU = qI * MI - Wv * Qv;
  ng = qI - jI + hI * MI + Qv;
  AU = qI + Wv + sI - Qv + jI;
  MU = MI * sI + Wv - qI - qv;
  dU = Qv * CI * Wv + MI * hI;
  DR = jI + CI + Qv + xI;
  lR = CI + sI * qI - hI - qv;
  HR = Wv + xI * CI + qI;
  fR = Wv + CI * MI + xI + sI;
  gI = hI + sI + qI * AI * CI;
  UI = Wv + AI + MI + jI + xI;
  tI = AI * hI + qI - Qv - jI;
  RI = jI + qI + MI * qv + CI;
  mI = AI * MI + sI + CI * Qv;
  IZ = xI + qv * Wv * Qv - CI;
  gZ = qv * MI + Qv - qI - hI;
  EI = xI + qv * MI + qI - sI;
  qZ = MI + jI * EI + CI * sI;
  UZ = xI * Wv - AI + qv * MI;
  tZ = EI * qI - Qv + hI * Wv;
  Yg = xI * sI - CI * Qv - EI;
  tv = MI + CI + Qv + EI - qI;
  Cm = EI * hI + AI * qv;
  hm = jI + Wv - AI + qv * EI;
  kv = Qv + qv * Wv + jI + EI;
  sm = qv + hI + sI * Wv * AI;
  xm = EI * CI * Wv + xI - qv;
  Fm = sI + qv + EI * MI - hI;
  Am = qI * sI - MI + EI * AI;
  Mm = MI * sI * qI - jI * Wv;
  Yv = qI * MI * qv + EI + xI;
  Tg = AI + qv - sI + EI * qI;
  Bg = xI * sI * CI - hI - EI;
  bg = EI + Wv * xI - qI - MI;
  vg = EI * CI * qI - xI + jI;
  Ig = qv * xI * CI - MI * AI;
  TR = CI * sI * hI * qI;
  BR = AI * EI - qI - qv + jI;
  bR = Qv + MI * EI + qI + jI;
  vR = qI * sI + Wv * AI + CI;
  IR = EI + jI + AI * qI;
  gR = AI * qv * sI + xI + Wv;
  Aq = AI * qv * sI - MI + EI;
  Mq = MI - Qv - Wv + EI * qv;
  Ab = sI + AI * qI * Wv + jI;
  lk = Qv + sI * qI + qv * EI;
  dq = hI * Wv * Qv + jI * xI;
  Hk = AI + MI + qI * xI - Wv;
  VQ = EI - jI + qI + MI + Qv;
  cQ = qI + EI + xI * CI * sI;
  k9 = sI * CI * qI * jI - AI;
  Y9 = sI + qI * jI * AI * hI;
  X9 = sI * Wv * jI * hI + MI;
  O9 = jI * EI + CI + Qv + qv;
  S9 = Wv * qv * xI - Qv - jI;
  G9 = jI - Wv + hI * CI * EI;
  J9 = MI - qv + Wv - Qv + EI;
  P9 = sI + AI * Qv + xI + EI;
  p9 = MI * EI - xI + jI - qv;
  cW = CI - jI + xI * hI * qI;
  CW = sI + qv - CI - Qv + EI;
  hW = sI + EI * MI + qv + CI;
  sW = EI * hI + CI - qv - jI;
  xW = hI + sI * qv - Qv + CI;
  FW = AI * sI + EI + xI * qv;
  l9 = sI * EI - Wv - MI * AI;
  K9 = qv * EI - AI + hI + MI;
  Vk = sI * jI + EI + qI - MI;
  ck = EI * qv + sI + MI + jI;
  dm = CI * qv * sI * Wv + xI;
  Em = EI + sI * CI * xI - AI;
  jm = qv * sI * CI * Wv - hI;
  Tm = EI * hI - sI - jI * Qv;
  Bm = xI * jI - EI + MI + qv;
  bm = jI * xI + MI * AI - qI;
  EQ = qI * sI * AI + hI - Qv;
  jQ = qI + Wv * jI + qv * EI;
  TQ = AI * qv * jI - Wv * qI;
  BQ = EI + xI * Wv * jI - sI;
  YR = AI - CI + jI * qv + xI;
  XR = Qv * Wv + AI * EI;
  nR = qv * sI * MI - AI + hI;
  wR = MI + xI * qI + CI;
  LR = MI * EI - AI - jI + Wv;
  Vq = qv * Wv + EI - AI - sI;
  cq = qI + MI * AI * Wv * hI;
  Cq = Wv * sI + MI * EI + hI;
  hq = qI * jI * xI - CI - AI;
  sq = qv * xI - jI - sI + qI;
  xq = MI * jI * AI + qI + CI;
  Xm = qv + Wv + EI * AI - xI;
  wm = EI * Wv - qv * qI;
  VW = jI - AI - qI + xI + EI;
  jv = hI + sI * AI * CI;
  Bv = xI * Wv + jI + Qv - qv;
  bv = CI * Qv * EI + MI - qv;
  vv = qI + qv + AI * jI + sI;
  mv = CI + sI + qv * Qv * EI;
  rv = EI * qv + CI + AI * MI;
  Zv = MI + Wv + jI * sI * qv;
  HZ = MI - hI * Wv + qv * xI;
  fZ = MI - qI - CI + xI * hI;
  NZ = Wv - MI + qI * sI * AI;
  KZ = EI * jI + Wv - hI - qv;
  bW = MI * EI - xI - qv - AI;
  vW = xI + qI * hI * Wv * AI;
  IW = qv * xI - jI * sI * Wv;
  gW = Qv + sI * AI * qv + CI;
  SZ = xI * qv + jI + Qv - hI;
  GZ = Wv + qv + Qv + EI * hI;
  JZ = jI * hI + EI;
  PZ = EI * jI + AI + hI * qv;
  pZ = qI * EI + jI - qv - AI;
  DZ = MI * sI * Wv + xI - Qv;
  lZ = xI + MI * qv * jI + EI;
  tQ = sI * MI * qI + CI * EI;
  RQ = Wv - hI + qv * MI * sI;
  mQ = sI * EI + hI - qv * Wv;
  rQ = MI + EI + sI * xI + Wv;
  WQ = AI + CI * EI * Qv - hI;
  ZQ = CI + hI * xI + qv;
  Tq = hI * xI + Wv * MI + EI;
  Bq = qI * hI + Qv + AI * EI;
  bq = CI - AI + sI * EI + Qv;
  vq = MI * EI + Wv - qI * qv;
  Iq = Wv * EI + MI * qv - Qv;
  gq = MI + AI * sI + xI * jI;
  pU = sI * jI + qv * EI - Qv;
  DU = Wv * hI * jI - CI + AI;
  lU = qv * EI - sI * xI + MI;
  HU = sI * hI * AI - xI;
  fU = MI * xI - sI * hI;
  NU = CI * EI - jI + xI * qv;
  Sg = MI + EI + qv * sI * jI;
  Gg = MI + EI * qv + Wv - hI;
  Jg = Qv + Wv + qI * xI - jI;
  Pg = Qv * xI + jI * qv;
  pg = EI * Qv * qv - hI - jI;
  Dg = qI + jI + EI * qv + Wv;
  lg = AI * EI - hI + qv + xI;
  pr = AI + sI * jI + EI + qv;
  Dr = AI + xI + MI + EI * hI;
  lr = sI * Qv * AI * MI + Wv;
  Hr = MI * sI * AI - qv + CI;
  fr = Wv + qv * EI - jI * MI;
  Nr = sI + qI * Qv + EI * qv;
  Kr = MI * xI + Wv + qI * EI;
  zW = EI * AI - qv * Qv;
  OR = qI * EI + qv * jI + Wv;
  SR = Wv * hI + qI * MI * jI;
  GR = Wv + jI + EI * hI - qI;
  JR = sI * EI - xI - hI;
  PR = jI * sI + EI * qv + qI;
  pR = Wv * EI - sI * CI * Qv;
  Fr = EI * jI + qI * AI + Qv;
  Ar = Wv * jI + EI * qI + AI;
  Mr = EI + hI + MI * sI + Qv;
  dr = xI - qI - sI + MI * EI;
  Er = AI * sI + jI + qv + MI;
  jr = qI * sI + AI * EI + qv;
  nW = CI + xI + qv * EI + Wv;
  wW = MI + hI * EI - AI + qI;
  LW = CI * AI - sI + EI - Qv;
  OW = xI + sI * qI + Qv - hI;
  SW = xI * AI * hI - sI * qI;
  GW = EI * MI + qv * jI - sI;
  gU = Wv * xI + MI * EI + sI;
  qU = Qv * sI - xI + qv * EI;
  UU = EI + hI * jI - sI * Qv;
  tU = qv + jI + EI * AI + xI;
  nk = xI + MI + EI * Qv * jI;
  wk = Qv * AI * Wv * MI * hI;
  Lk = xI * jI * qI + hI - AI;
  Ok = jI * Qv + EI * MI + Wv;
  Sk = EI * Qv * sI;
  YI = AI * qI + jI * xI * CI;
  XI = jI * hI * sI + AI * CI;
  nI = sI + Qv + qv * MI * jI;
  wI = EI + Wv * AI * MI * qI;
  LI = qI * AI * sI + EI;
  OI = jI + Qv - qv + MI * xI;
  SI = qv * AI * jI + sI + xI;
  Ur = qv * xI * Wv + MI * qI;
  tr = EI + xI + jI * qI * CI;
  Rr = qv * Wv + qI * EI;
  mr = Wv * EI + MI + hI;
  rr = jI + MI - qI + sI + EI;
  qW = sI + qI * EI + hI + Wv;
  UW = jI * hI * xI - Wv * MI;
  tW = AI + CI + sI * MI + Qv;
  RW = Qv * sI + AI + EI * MI;
  mW = hI * EI - Qv + MI * xI;
  rW = Wv * EI - qI + xI + CI;
  WW = qI * sI + Wv * xI * jI;
  GI = xI * AI - Wv - CI + MI;
  JI = Qv + MI * xI - EI;
  pI = MI + hI * jI + qI * EI;
  DI = sI + EI - hI + CI + Qv;
  lI = Wv * xI + MI - CI + AI;
  HI = EI * qI - xI - CI - hI;
  fI = xI + hI * EI + AI + jI;
  NI = Wv * EI * CI + MI;
  Zk = Wv + xI + AI * EI;
  kk = qI * AI + sI * xI + Wv;
  Qk = Wv * EI + sI * jI;
  Yk = xI + EI + CI - AI * Qv;
  Xk = AI + sI * qv + MI - jI;
  YU = xI * hI * qI - MI + sI;
  XU = MI * EI + qI + hI * qv;
  nU = xI * Wv * qv + MI;
  wU = EI + MI * jI - Qv + xI;
  g9 = CI + EI * Wv + sI + qv;
  q9 = qI - AI + qv + CI * EI;
  U9 = hI * qv * qI + Wv - CI;
  t9 = EI * jI - xI + qI * hI;
  R9 = EI * jI - MI * Wv;
  m9 = EI + CI + xI * sI + qI;
  r9 = hI + EI * AI - xI + sI;
  W9 = Wv + sI + EI - AI + qI;
  rI = MI + sI + jI * EI;
  WI = EI * MI - hI + Wv - jI;
  ZI = EI + sI + MI + AI + Qv;
  kI = qI * xI - jI * AI;
  QI = EI - jI - qv + AI * qI;
  LU = EI * Wv * CI - qI - hI;
  OU = qI * EI - Qv - hI - jI;
  SU = sI + MI + Qv + hI * EI;
  GU = qv * EI + jI - qI - xI;
  JU = MI * xI + jI - sI;
  PU = sI * AI * jI * Qv + MI;
  Gk = qI * EI + qv * xI - jI;
  Jk = jI + qv * MI * CI * qI;
  Pk = EI + qI * qv * jI + sI;
  pk = qI + Wv + qv * Qv * EI;
  Dk = AI + MI * EI - xI * jI;
  cI = CI + Wv * hI + sI * xI;
  FI = AI * xI + CI * sI * MI;
  dI = AI + MI * EI + hI * jI;
  TI = AI * MI * sI + EI - jI;
  BI = MI * EI + sI + xI;
  bI = MI * AI * hI + EI;
  vI = xI + sI * Wv * hI * Qv;
  II = qv * MI * sI - xI - AI;
  kq = qI + MI * hI * jI - AI;
  Qq = EI + AI + Wv - jI * Qv;
  Yq = jI * EI + CI - MI * Qv;
  Xq = EI * Qv + qI + CI * xI;
  nq = qI - Wv + AI * EI - hI;
  wq = xI * Wv * qv + qI * Qv;
  Lq = sI + jI + xI * qI * hI;
  RU = hI + MI * xI * CI - qv;
  mU = Wv + EI * hI * Qv + xI;
  rU = Qv * jI * MI * hI * qI;
  WU = qv * xI - jI + AI - MI;
  ZU = xI - MI - qv + hI * EI;
  kU = hI + xI * Wv * qI * CI;
  QU = qI * Qv * EI - qv * hI;
  LQ = qI + hI * EI + qv - jI;
  OQ = qI * EI - CI + Wv - Qv;
  SQ = sI + hI + MI + Wv * EI;
  GQ = Qv * xI * CI * sI;
  JQ = EI * qI - MI * CI;
  Gm = EI * CI + sI * xI + Qv;
  Jm = qv * sI - Qv + EI * MI;
  Pm = qI - xI + EI * MI * Qv;
  pm = EI * qv - jI + Qv + xI;
  ZW = EI * qv + AI - jI * MI;
  kW = sI * EI - MI * hI;
  QW = qI * Qv * MI * CI * Wv;
  YW = qI * hI * xI - MI + EI;
  XW = MI * EI + xI - qv;
  gg = MI * EI + qI + jI * hI;
  qg = Qv + jI - EI + qv * xI;
  Ug = qv + xI * CI + hI * MI;
  tg = EI * MI - jI + hI - sI;
  Rg = qv * EI + MI * jI;
  mg = xI + EI * MI - sI;
  rg = Wv + qv + MI * qI * AI;
  lq = xI * MI - CI + jI - hI;
  Hq = sI * AI * qI - CI + xI;
  fq = Qv - hI - qI + xI * Wv;
  Nq = CI + xI + qv * AI;
  Kq = jI * EI + hI - Wv + qv;
  zU = CI - Qv + MI * EI;
  z9 = EI * hI + AI + MI * xI;
  V9 = jI * EI + hI - xI * qI;
  c9 = sI + qv * EI - CI + MI;
  C9 = qv + EI * MI - xI * CI;
  h9 = AI * EI - xI + Qv - sI;
  s9 = xI * qv * Wv - hI * CI;
  x9 = MI * jI * sI + CI * Wv;
  KU = jI * hI * sI - Qv - AI;
  zR = CI * qv * jI * MI - Wv;
  VR = CI - sI + EI + xI;
  cR = EI * MI + qv + Wv - AI;
  CR = hI + EI * CI + Qv + qv;
  hR = EI * qI * Qv - Wv + jI;
  sR = Qv * MI * EI + qI + CI;
  xR = Wv * sI * jI + CI;
  jk = hI + EI * qv + xI - Qv;
  Tk = hI + jI * EI - Qv + Wv;
  Bk = EI - qv + xI + Wv * AI;
  bk = EI + sI * CI * xI;
  vk = sI + xI + AI * qI * qv;
  Ik = MI * EI - qI + Wv * AI;
  fW = Qv + hI + qv + EI * qI;
  NW = hI + EI * qv + jI;
  KW = EI + xI + AI * CI * sI;
  zZ = sI * EI * Qv - qv * qI;
  VZ = hI * xI * qI + qv + Qv;
  cZ = CI * sI * xI - hI - Wv;
  xg = qI + jI * EI + sI * CI;
  Fg = qI + xI * CI * MI - qv;
  Ag = CI * xI * sI + jI + MI;
  Mg = CI - qv + qI * xI - hI;
  dg = jI * EI - AI + sI - qI;
  Eg = sI + AI + hI * MI * jI;
  jg = Wv + MI * EI - qv;
  Tr = hI + AI * EI - qI + xI;
  Br = qv * EI - CI * MI * xI;
  br = CI * MI * xI + hI + EI;
  vr = Qv + jI + hI * sI * qv;
  Ir = xI * hI * qI - EI * CI;
  gr = jI + AI * xI * CI + EI;
  qr = AI * EI - jI - hI * Qv;
  gk = qv * sI * qI + hI * CI;
  qk = xI - CI - Wv + MI * EI;
  Uk = Qv - hI + xI + qv * EI;
  tk = Qv * EI + xI - CI - qv;
  Rk = qv * Qv * EI + xI - AI;
  mk = AI + xI + EI + Wv + qI;
  CQ = hI * Wv * sI * jI + qv;
  hQ = Wv * EI - Qv - sI - MI;
  sQ = jI * qI * sI - Qv;
  xQ = qv - xI * MI + sI * EI;
  FQ = hI + EI - MI + qv;
  AQ = EI * hI + qv * Qv;
  MQ = Wv + EI * MI + sI * Qv;
  dQ = jI * EI - Wv * AI * sI;
  Lr = Qv * MI * AI * jI;
  Or = Wv * EI - xI + Qv;
  Sr = AI * EI - xI - sI - CI;
  Gr = qv * qI * sI - hI + xI;
  Jr = AI * sI + EI * jI + Wv;
  Pr = sI + AI - qv + EI * MI;
  KI = Wv * jI + qv + EI + hI;
  zg = CI * EI - Wv - hI * jI;
  Vg = xI * jI + sI * CI + MI;
  cg = MI * AI * jI - qv + hI;
  Cg = jI + Wv + qv * CI * sI;
  hg = sI * jI * qv - Qv;
  sg = qv * sI * AI + EI + xI;
  Dm = xI * sI * Wv - hI + jI;
  lm = EI + sI - MI + qv * xI;
  Hm = hI * Wv + qv * xI;
  fm = jI + sI + MI + AI * EI;
  Nm = EI + CI - jI + AI * sI;
  Km = EI * sI - Qv - qv - xI;
  zr = EI * MI - jI * hI;
  JW = jI + EI + MI * qI + qv;
  PW = Wv + EI * sI - MI * Qv;
  pW = qI + sI * xI - Wv * AI;
  DW = xI * qI - qv + EI * AI;
  lW = qv + hI * qI * xI;
  HW = hI - qv + Wv * sI * MI;
  Wr = qv * xI + jI - hI + CI;
  Zr = EI - Wv + xI * CI * AI;
  kr = hI * qI * xI - CI - EI;
  Qr = CI * qI + MI * EI + qv;
  Yr = EI * qI - MI * Wv * CI;
  Xr = qI * EI + qv * jI - xI;
  nr = sI - Wv + CI * xI * qI;
  wr = qI - AI + EI * MI;
  Oq = AI + CI + EI - hI + xI;
  Sq = CI * sI * jI * MI - xI;
  Gq = xI - jI + EI * qv + AI;
  Jq = hI * xI + CI * MI - jI;
  Pq = MI * EI - qI * hI * Qv;
  pq = qI * EI - sI - Qv - AI;
  Dq = hI + CI * MI + xI * jI;
  VU = AI - qI + CI * EI * Wv;
  cU = xI + qI + hI + EI * qv;
  CU = xI * jI + Qv - sI + Wv;
  hU = xI + Qv + EI * jI + Wv;
  sU = AI + Qv + MI * EI + Wv;
  Vr = hI * jI * MI * Wv - EI;
  cr = qI + Qv + AI * qv * MI;
  Cr = EI * qv + AI + qI - xI;
  hr = EI * hI - CI * qI - xI;
  sr = qv + Qv + sI * AI + MI;
  xr = hI - AI + qI * CI * xI;
  NR = EI * qv - qI - AI * CI;
  KR = EI * qv - sI * jI * Qv;
  zm = jI * EI + sI + qI + MI;
  Vm = hI - xI + EI * sI + MI;
  cm = AI + EI + xI;
  B9 = EI * AI - xI + sI + qv;
  b9 = qv + sI * xI - qI - CI;
  v9 = EI - Qv - Wv + sI * xI;
  I9 = Wv * qv * xI - hI - EI;
  YZ = CI + qv + AI * EI + xI;
  XZ = sI + MI * xI + EI * qI;
  nZ = EI - AI + jI * xI + Wv;
  wZ = EI + CI * xI - hI + MI;
  LZ = jI - xI * MI + AI * EI;
  OZ = CI - qv * hI + EI * jI;
  EU = EI * Qv * MI - qI - qv;
  jU = qI * xI * Wv - CI + hI;
  TU = Wv + MI * qv * AI;
  BU = Wv * EI * Qv + jI - qv;
  bU = hI * EI + AI * MI - Qv;
  vU = MI * EI - xI - hI + AI;
  IU = MI * AI * sI + xI * qI;
  qR = Wv + hI + xI * MI - jI;
  UR = Wv + qv + hI * EI + jI;
  tR = MI + sI + hI * EI - jI;
  RR = CI + MI * jI + AI * EI;
  mR = EI * Qv - qI + CI + xI;
  rR = qI + qv * EI - xI;
  CZ = qv * AI + qI * EI + jI;
  hZ = CI * EI + hI + qv;
  sZ = qv + CI * qI + EI * Wv;
  xZ = Wv + AI * xI - CI + sI;
  FZ = qI * xI * Qv * hI - Wv;
  Hg = xI * MI * Qv + Wv - hI;
  fg = EI * qI + MI * jI + CI;
  Ng = EI + qv + qI * sI * Qv;
  Kg = Qv * EI * AI - CI + jI;
  zq = CI + qI + jI * xI * Wv;
  RZ = jI * sI - qI + xI * qv;
  mZ = qv * EI + qI + jI * MI;
  rZ = Wv * MI * xI - EI - qv;
  WZ = qv * EI - MI * Qv * qI;
  ZZ = MI * xI - AI * hI + CI;
  kZ = MI * jI * CI + xI * Qv;
  QZ = sI + Wv * AI * jI + xI;
  AW = Qv + qI * MI * CI * AI;
  MW = hI * qI * xI * Qv + AI;
  dW = Qv * EI * sI - MI * jI;
  EW = EI - qI + Wv + jI * sI;
  jW = qI + qv + xI + hI * EI;
  TW = jI + qv * xI - sI + CI;
  BW = xI * Wv * CI - hI + jI;
}`;

const ast = parser.parse(jscode);
const visitor = {
   AssignmentExpression(path) //每个=号就是一个AssignmentExpression
   {
      let {node,scope} = path; //获取到node 节点和scope(作用域)
      let {left,right} = node; //获取到当前节点的左右节点
      let {start} = node; //当前节点的起始位置
      let {name} = left; //左节点的名称
      scope.traverse(scope.block,{ //在作用域内循环  scope.block标记作用域
         Identifier(_path) //查找Identifier 大于当前需要替换节点的替换
         {
            if (_path.node.name == name && _path.node.start > start)
            {
               _path.replaceWith(right);
            }
         },
         BinaryExpression(path) //查找BinaryExpression 通过path.evaluate 计算当前节点的值
         {
            const {confident,value} = path.evaluate();
            if (!confident || value == "Infinity") return;
            path.replaceWith(types.valueToNode(value));
         },
      })
   },
}

traverse(ast, visitor);
console.log(generator(ast)['code'])




